package com.baidu.springboot_10_simpledemo.mapper;

import com.baidu.springboot_10_simpledemo.domain.Emp;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface EmpMapper {

    /**
     * 分页查询所有员工
     * @param pageSize 每页显示条数
     * @param start 开始查询的位置
     * @Param("name") 复杂查询条件参数
     * @Param("gender")
     * @Param("deptId")
     * @return
     */
    public List<Emp> findAll( @Param("start") Integer start, @Param("pageSize") Integer pageSize,
                              @Param("name")String name,@Param("gender")String gender,@Param("deptId")Integer deptId);

    public void addEmp(Emp emp); //添加员工

    public Emp findById(Integer id);//根据id查询用户

    public void updateEmp(Emp emp);//更新用户

    public void deleteEmp(Integer id);//删除用户

    public Integer findTotalCount(@Param("name")String name,@Param("gender")String gender,@Param("deptId")Integer deptId); //查询总记录数

}
